home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 April: Mac OS SDK / Dev.CD Apr 98 SDK1.toast / Development Kits (Disc 1) / Interfaces&Libraries / Universal / Interfaces / AIncludes / QuickTimeVRFormat.a < prev    next >
Encoding:
Text File  |  1998-02-12  |  15.9 KB  |  426 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        QuickTimeVRFormat.a
  3. ;
  4. ;    Contains:    QuickTime VR interfaces
  5. ;
  6. ;    Version:    Technology:    QuickTime VR 2.1
  7. ;                Release:    Universal Interfaces 3.1
  8. ;
  9. ;    Copyright:    © 1997-1998 by Apple Computer, Inc., all rights reserved.
  10. ;
  11. ;    Bugs?:        Please include the the file and version information (from above) with
  12. ;                the problem description.  Developers belonging to one of the Apple
  13. ;                developer programs can submit bug reports to:
  14. ;
  15. ;                    devsupport@apple.com
  16. ;
  17. ;
  18.     IF &TYPE('__QUICKTIMEVRFORMAT__') = 'UNDEFINED' THEN
  19. __QUICKTIMEVRFORMAT__ SET 1
  20.  
  21.     IF &TYPE('__CONDITIONALMACROS__') = 'UNDEFINED' THEN
  22.     include 'ConditionalMacros.a'
  23.     ENDIF
  24.     IF &TYPE('__DIALOGS__') = 'UNDEFINED' THEN
  25.     include 'Dialogs.a'
  26.     ENDIF
  27.     IF &TYPE('__MOVIES__') = 'UNDEFINED' THEN
  28.     include 'Movies.a'
  29.     ENDIF
  30.     IF &TYPE('__QUICKTIMEVR__') = 'UNDEFINED' THEN
  31.     include 'QuickTimeVR.a'
  32.     ENDIF
  33.  
  34. ;  User data type for the Movie Controller type specifier
  35.  
  36. kQTControllerType                EQU        'ctyp'                ; Atom & ID of where our
  37. kQTControllerID                    EQU        1                    ; ...controller name is stored
  38. ;  VRWorld atom types
  39.  
  40. kQTVRWorldHeaderAtomType        EQU        'vrsc'
  41. kQTVRImagingParentAtomType        EQU        'imgp'
  42. kQTVRPanoImagingAtomType        EQU        'impn'
  43. kQTVRObjectImagingAtomType        EQU        'imob'
  44. kQTVRNodeParentAtomType            EQU        'vrnp'
  45. kQTVRNodeIDAtomType                EQU        'vrni'
  46. kQTVRNodeLocationAtomType        EQU        'nloc'
  47. kQTVRCursorParentAtomType        EQU        'vrcp'                ; New with 2.1
  48. kQTVRCursorAtomType                EQU        'CURS'                ; New with 2.1
  49. kQTVRColorCursorAtomType        EQU        'crsr'                ; New with 2.1
  50. ;  NodeInfo atom types
  51.  
  52. kQTVRNodeHeaderAtomType            EQU        'ndhd'
  53. kQTVRHotSpotParentAtomType        EQU        'hspa'
  54. kQTVRHotSpotAtomType            EQU        'hots'
  55. kQTVRHotSpotInfoAtomType        EQU        'hsin'
  56. kQTVRLinkInfoAtomType            EQU        'link'
  57. ;  Miscellaneous atom types
  58.  
  59. kQTVRStringAtomType                EQU        'vrsg'
  60. kQTVRStringEncodingAtomType        EQU        'vrse'                ; New with 2.1
  61. kQTVRPanoSampleDataAtomType        EQU        'pdat'
  62. kQTVRObjectInfoAtomType            EQU        'obji'
  63. kQTVRImageTrackRefAtomType        EQU        'imtr'                ; Parent is kQTVRObjectInfoAtomType. Required if track ref is not 1 as required by 2.0 format.
  64. kQTVRHotSpotTrackRefAtomType    EQU        'hstr'                ; Parent is kQTVRObjectInfoAtomType. Required if track ref is not 1 as required by 2.0 format.
  65. kQTVRAngleRangeAtomType            EQU        'arng'
  66. kQTVRTrackRefArrayAtomType        EQU        'tref'
  67. kQTVRPanConstraintAtomType        EQU        'pcon'
  68. kQTVRTiltConstraintAtomType        EQU        'tcon'
  69. kQTVRFOVConstraintAtomType        EQU        'fcon'
  70.  
  71. kQTVRObjectInfoAtomID            EQU        1
  72. kQTVRObjectImageTrackRefAtomID    EQU        1                    ; New with 2.1, it adds a track reference to select between multiple image tracks
  73. kQTVRObjectHotSpotTrackRefAtomID EQU    1                    ; New with 2.1, it adds a track reference to select between multiple hotspot tracks
  74. ;  Track reference types
  75.  
  76. kQTVRImageTrackRefType            EQU        'imgt'
  77. kQTVRHotSpotTrackRefType        EQU        'hott'
  78. ;  Old hot spot types
  79.  
  80. kQTVRHotSpotNavigableType        EQU        'navg'
  81. ;  Valid bits used in QTVRLinkHotSpotAtom
  82.  
  83. kQTVRValidPan                    EQU        $00000001
  84. kQTVRValidTilt                    EQU        $00000002
  85. kQTVRValidFOV                    EQU        $00000004
  86. kQTVRValidViewCenter            EQU        $00000008
  87.  
  88. ;  Values for flags field in QTVRPanoSampleAtom
  89.  
  90. kQTVRPanoFlagHorizontal            EQU        $00000001
  91. kQTVRPanoFlagLast                EQU        $80000000
  92.  
  93. ;  Values for locationFlags field in QTVRNodeLocationAtom
  94.  
  95. kQTVRSameFile                    EQU        0
  96.  
  97. ;  Header for QTVR track's Sample Description record (vrWorld atom container is appended)
  98. QTVRSampleDescription    RECORD 0
  99. descSize                 ds.l    1                ; offset: $0 (0)        ;  total size of the QTVRSampleDescription
  100. descType                 ds.l    1                ; offset: $4 (4)        ;  must be 'qtvr'
  101. reserved1                 ds.l    1                ; offset: $8 (8)        ;  must be zero
  102. reserved2                 ds.w    1                ; offset: $C (12)        ;  must be zero
  103. dataRefIndex             ds.w    1                ; offset: $E (14)        ;  must be zero
  104. data                     ds.l    1                ; offset: $10 (16)        ;  Will be extended to hold vrWorld QTAtomContainer
  105. sizeof                     EQU *                    ; size:   $14 (20)
  106.                         ENDR
  107. ; typedef struct QTVRSampleDescription * QTVRSampleDescriptionPtr
  108.  
  109. ; typedef QTVRSampleDescriptionPtr *    QTVRSampleDescriptionHandle
  110.  
  111.  
  112. ;  =================================================================================================
  113. ;   Definitions and structures used in the VRWorld QTAtomContainer
  114. ;  -------------------------------------------------------------------------------------------------
  115.  
  116.  
  117.  
  118. QTVRStringAtom            RECORD 0
  119. stringUsage                 ds.w    1                ; offset: $0 (0)
  120. stringLength             ds.w    1                ; offset: $2 (2)
  121. theString                 ds.b    4                ; offset: $4 (4)        ;  field previously named "string"
  122. sizeof                     EQU *                    ; size:   $8 (8)
  123.                         ENDR
  124. ; typedef struct QTVRStringAtom *        QTVRStringAtomPtr
  125.  
  126.  
  127. QTVRWorldHeaderAtom        RECORD 0
  128. majorVersion             ds.w    1                ; offset: $0 (0)
  129. minorVersion             ds.w    1                ; offset: $2 (2)
  130. nameAtomID                 ds.l    1                ; offset: $4 (4)
  131. defaultNodeID             ds.l    1                ; offset: $8 (8)
  132. vrWorldFlags             ds.l    1                ; offset: $C (12)
  133. reserved1                 ds.l    1                ; offset: $10 (16)
  134. reserved2                 ds.l    1                ; offset: $14 (20)
  135. sizeof                     EQU *                    ; size:   $18 (24)
  136.                         ENDR
  137. ; typedef struct QTVRWorldHeaderAtom *    QTVRWorldHeaderAtomPtr
  138.  
  139.  
  140. ;  Valid bits used in QTVRPanoImagingAtom
  141.  
  142. kQTVRValidCorrection            EQU        $00000001
  143. kQTVRValidQuality                EQU        $00000002
  144. kQTVRValidDirectDraw            EQU        $00000004
  145. kQTVRValidFirstExtraProperty    EQU        $00000008
  146. QTVRPanoImagingAtom        RECORD 0
  147. majorVersion             ds.w    1                ; offset: $0 (0)
  148. minorVersion             ds.w    1                ; offset: $2 (2)
  149. imagingMode                 ds.l    1                ; offset: $4 (4)
  150. imagingValidFlags         ds.l    1                ; offset: $8 (8)
  151. correction                 ds.l    1                ; offset: $C (12)
  152. quality                     ds.l    1                ; offset: $10 (16)
  153. directDraw                 ds.l    1                ; offset: $14 (20)
  154. imagingProperties         ds.l    6                ; offset: $18 (24)        ;  for future properties
  155. reserved1                 ds.l    1                ; offset: $30 (48)
  156. reserved2                 ds.l    1                ; offset: $34 (52)
  157. sizeof                     EQU *                    ; size:   $38 (56)
  158.                         ENDR
  159. ; typedef struct QTVRPanoImagingAtom *    QTVRPanoImagingAtomPtr
  160.  
  161. QTVRNodeLocationAtom    RECORD 0
  162. majorVersion             ds.w    1                ; offset: $0 (0)
  163. minorVersion             ds.w    1                ; offset: $2 (2)
  164. nodeType                 ds.l    1                ; offset: $4 (4)
  165. locationFlags             ds.l    1                ; offset: $8 (8)
  166. locationData             ds.l    1                ; offset: $C (12)
  167. reserved1                 ds.l    1                ; offset: $10 (16)
  168. reserved2                 ds.l    1                ; offset: $14 (20)
  169. sizeof                     EQU *                    ; size:   $18 (24)
  170.                         ENDR
  171. ; typedef struct QTVRNodeLocationAtom *    QTVRNodeLocationAtomPtr
  172.  
  173.  
  174. ;  =================================================================================================
  175. ;   Definitions and structures used in the Nodeinfo QTAtomContainer
  176. ;  -------------------------------------------------------------------------------------------------
  177.  
  178.  
  179.  
  180. QTVRNodeHeaderAtom        RECORD 0
  181. majorVersion             ds.w    1                ; offset: $0 (0)
  182. minorVersion             ds.w    1                ; offset: $2 (2)
  183. nodeType                 ds.l    1                ; offset: $4 (4)
  184. nodeID                     ds.l    1                ; offset: $8 (8)
  185. nameAtomID                 ds.l    1                ; offset: $C (12)
  186. commentAtomID             ds.l    1                ; offset: $10 (16)
  187. reserved1                 ds.l    1                ; offset: $14 (20)
  188. reserved2                 ds.l    1                ; offset: $18 (24)
  189. sizeof                     EQU *                    ; size:   $1C (28)
  190.                         ENDR
  191. ; typedef struct QTVRNodeHeaderAtom *    QTVRNodeHeaderAtomPtr
  192.  
  193. QTVRAngleRangeAtom        RECORD 0
  194. minimumAngle             ds        Float32            ; offset: $0 (0)
  195. maximumAngle             ds        Float32            ; offset: $4 (4)
  196. sizeof                     EQU *                    ; size:   $8 (8)
  197.                         ENDR
  198. ; typedef struct QTVRAngleRangeAtom *    QTVRAngleRangeAtomPtr
  199.  
  200. QTVRHotSpotInfoAtom        RECORD 0
  201. majorVersion             ds.w    1                ; offset: $0 (0)
  202. minorVersion             ds.w    1                ; offset: $2 (2)
  203. hotSpotType                 ds.l    1                ; offset: $4 (4)
  204. nameAtomID                 ds.l    1                ; offset: $8 (8)
  205. commentAtomID             ds.l    1                ; offset: $C (12)
  206. cursorID                 ds.l    3                ; offset: $10 (16)
  207. ;  canonical view for this hot spot
  208. bestPan                     ds        Float32            ; offset: $1C (28)
  209. bestTilt                 ds        Float32            ; offset: $20 (32)
  210. bestFOV                     ds        Float32            ; offset: $24 (36)
  211. bestViewCenter             ds        QTVRFloatPoint ; offset: $28 (40)
  212. ;  Bounding box for this hot spot
  213. hotSpotRect                 ds        Rect            ; offset: $30 (48)
  214. flags                     ds.l    1                ; offset: $38 (56)
  215. reserved1                 ds.l    1                ; offset: $3C (60)
  216. reserved2                 ds.l    1                ; offset: $40 (64)
  217. sizeof                     EQU *                    ; size:   $44 (68)
  218.                         ENDR
  219. ; typedef struct QTVRHotSpotInfoAtom *    QTVRHotSpotInfoAtomPtr
  220.  
  221. QTVRLinkHotSpotAtom        RECORD 0
  222. majorVersion             ds.w    1                ; offset: $0 (0)
  223. minorVersion             ds.w    1                ; offset: $2 (2)
  224. toNodeID                 ds.l    1                ; offset: $4 (4)
  225. fromValidFlags             ds.l    1                ; offset: $8 (8)
  226. fromPan                     ds        Float32            ; offset: $C (12)
  227. fromTilt                 ds        Float32            ; offset: $10 (16)
  228. fromFOV                     ds        Float32            ; offset: $14 (20)
  229. fromViewCenter             ds        QTVRFloatPoint ; offset: $18 (24)
  230. toValidFlags             ds.l    1                ; offset: $20 (32)
  231. toPan                     ds        Float32            ; offset: $24 (36)
  232. toTilt                     ds        Float32            ; offset: $28 (40)
  233. toFOV                     ds        Float32            ; offset: $2C (44)
  234. toViewCenter             ds        QTVRFloatPoint ; offset: $30 (48)
  235. distance                 ds        Float32            ; offset: $38 (56)
  236. flags                     ds.l    1                ; offset: $3C (60)
  237. reserved1                 ds.l    1                ; offset: $40 (64)
  238. reserved2                 ds.l    1                ; offset: $44 (68)
  239. sizeof                     EQU *                    ; size:   $48 (72)
  240.                         ENDR
  241. ; typedef struct QTVRLinkHotSpotAtom *    QTVRLinkHotSpotAtomPtr
  242.  
  243.  
  244. ;  =================================================================================================
  245. ;   Definitions and structures used in Panorama and Object tracks
  246. ;  -------------------------------------------------------------------------------------------------
  247.  
  248.  
  249.  
  250. QTVRPanoSampleAtom        RECORD 0
  251. majorVersion             ds.w    1                ; offset: $0 (0)
  252. minorVersion             ds.w    1                ; offset: $2 (2)
  253. imageRefTrackIndex         ds.l    1                ; offset: $4 (4)        ;  track reference index of the full res image track
  254. hotSpotRefTrackIndex     ds.l    1                ; offset: $8 (8)        ;  track reference index of the full res hot spot track
  255. minPan                     ds        Float32            ; offset: $C (12)
  256. maxPan                     ds        Float32            ; offset: $10 (16)
  257. minTilt                     ds        Float32            ; offset: $14 (20)
  258. maxTilt                     ds        Float32            ; offset: $18 (24)
  259. minFieldOfView             ds        Float32            ; offset: $1C (28)
  260. maxFieldOfView             ds        Float32            ; offset: $20 (32)
  261. defaultPan                 ds        Float32            ; offset: $24 (36)
  262. defaultTilt                 ds        Float32            ; offset: $28 (40)
  263. defaultFieldOfView         ds        Float32            ; offset: $2C (44)
  264. ;  Info for highest res version of image track
  265. imageSizeX                 ds.l    1                ; offset: $30 (48)        ;  pixel width of the panorama (e.g. 768)
  266. imageSizeY                 ds.l    1                ; offset: $34 (52)        ;  pixel height of the panorama (e.g. 2496)
  267. imageNumFramesX             ds.w    1                ; offset: $38 (56)        ;  diced frames wide (e.g. 1)
  268. imageNumFramesY             ds.w    1                ; offset: $3A (58)        ;  diced frames high (e.g. 24)
  269. ;  Info for highest res version of hotSpot track
  270. hotSpotSizeX             ds.l    1                ; offset: $3C (60)        ;  pixel width of the hot spot panorama (e.g. 768)
  271. hotSpotSizeY             ds.l    1                ; offset: $40 (64)        ;  pixel height of the hot spot panorama (e.g. 2496)
  272. hotSpotNumFramesX         ds.w    1                ; offset: $44 (68)        ;  diced frames wide (e.g. 1)
  273. hotSpotNumFramesY         ds.w    1                ; offset: $46 (70)        ;  diced frames high (e.g. 24)
  274. flags                     ds.l    1                ; offset: $48 (72)
  275. reserved1                 ds.l    1                ; offset: $4C (76)
  276. reserved2                 ds.l    1                ; offset: $50 (80)
  277. sizeof                     EQU *                    ; size:   $54 (84)
  278.                         ENDR
  279. ; typedef struct QTVRPanoSampleAtom *    QTVRPanoSampleAtomPtr
  280.  
  281. ;  Special resolution values for the Image Track Reference Atoms. Use only one value per track reference.
  282.  
  283. kQTVRFullTrackRes                EQU        $00000001
  284. kQTVRHalfTrackRes                EQU        $00000002
  285. kQTVRQuarterTrackRes            EQU        $00000004
  286. kQTVRPreviewTrackRes            EQU        $8000
  287. QTVRTrackRefEntry        RECORD 0
  288. trackRefType             ds.l    1                ; offset: $0 (0)
  289. trackResolution             ds.w    1                ; offset: $4 (4)
  290. trackRefIndex             ds.l    1                ; offset: $6 (6)
  291. sizeof                     EQU *                    ; size:   $A (10)
  292.                         ENDR
  293.  
  294. ;  =================================================================================================
  295. ;   Object File format 2.0
  296. ;  -------------------------------------------------------------------------------------------------
  297.  
  298.  
  299.  
  300. kQTVRObjectAnimateViewFramesOn    EQU        $00000001
  301. kQTVRObjectPalindromeViewFramesOn EQU    $00000002
  302. kQTVRObjectStartFirstViewFrameOn EQU    $00000004
  303. kQTVRObjectAnimateViewsOn        EQU        $00000008
  304. kQTVRObjectPalindromeViewsOn    EQU        $00000010
  305. kQTVRObjectSyncViewToFrameRate    EQU        $00000020
  306. kQTVRObjectDontLoopViewFramesOn    EQU        $00000040
  307. kQTVRObjectPlayEveryViewFrameOn    EQU        $00000080
  308. kQTVRObjectStreamingViewsOn        EQU        $00000100
  309.  
  310. kQTVRObjectWrapPanOn            EQU        $00000001
  311. kQTVRObjectWrapTiltOn            EQU        $00000002
  312. kQTVRObjectCanZoomOn            EQU        $00000004
  313. kQTVRObjectReverseHControlOn    EQU        $00000008
  314. kQTVRObjectReverseVControlOn    EQU        $00000010
  315. kQTVRObjectSwapHVControlOn        EQU        $00000020
  316. kQTVRObjectTranslationOn        EQU        $00000040
  317.  
  318. kGrabberScrollerUI                EQU        1                    ; "Object" 
  319. kOldJoyStickUI                    EQU        2                    ;  "1.0 Object as Scene"     
  320. kJoystickUI                        EQU        3                    ; "Object In Scene"
  321. kGrabberUI                        EQU        4                    ; "Grabber only"
  322. kAbsoluteUI                        EQU        5                    ; "Absolute pointer"
  323.  
  324. QTVRObjectSampleAtom    RECORD 0
  325. majorVersion             ds.w    1                ; offset: $0 (0)        ;  kQTVRMajorVersion
  326. minorVersion             ds.w    1                ; offset: $2 (2)        ;  kQTVRMinorVersion
  327. movieType                 ds.w    1                ; offset: $4 (4)        ;  ObjectUITypes
  328. viewStateCount             ds.w    1                ; offset: $6 (6)        ;  The number of view states 1 based
  329. defaultViewState         ds.w    1                ; offset: $8 (8)        ;  The default view state number. The number must be 1 to viewStateCount
  330. mouseDownViewState         ds.w    1                ; offset: $A (10)        ;  The mouse down view state.   The number must be 1 to viewStateCount
  331. viewDuration             ds.l    1                ; offset: $C (12)        ;  The duration of each view including all animation frames in a view
  332. columns                     ds.l    1                ; offset: $10 (16)        ;  Number of columns in movie
  333. rows                     ds.l    1                ; offset: $14 (20)        ;  Number rows in movie
  334. mouseMotionScale         ds        Float32            ; offset: $18 (24)        ;  180.0 for kStandardObject or kQTVRObjectInScene, actual degrees for kOldNavigableMovieScene.
  335. minPan                     ds        Float32            ; offset: $1C (28)        ;  Start   horizontal pan angle in degrees
  336. maxPan                     ds        Float32            ; offset: $20 (32)        ;  End     horizontal pan angle in degrees
  337. defaultPan                 ds        Float32            ; offset: $24 (36)        ;  Initial horizontal pan angle in degrees (poster view)
  338. minTilt                     ds        Float32            ; offset: $28 (40)        ;  Start   vertical   pan angle in degrees
  339. maxTilt                     ds        Float32            ; offset: $2C (44)        ;  End     vertical   pan angle in degrees
  340. defaultTilt                 ds        Float32            ; offset: $30 (48)        ;  Initial vertical   pan angle in degrees (poster view)    
  341. minFieldOfView             ds        Float32            ; offset: $34 (52)        ;  minimum field of view setting (appears as the maximum zoom effect) must be >= 1
  342. fieldOfView                 ds        Float32            ; offset: $38 (56)        ;  the field of view range must be >= 1
  343. defaultFieldOfView         ds        Float32            ; offset: $3C (60)        ;  must be in minFieldOfView and maxFieldOfView range inclusive
  344. defaultViewCenterH         ds        Float32            ; offset: $40 (64)
  345. defaultViewCenterV         ds        Float32            ; offset: $44 (68)
  346. viewRate                 ds        Float32            ; offset: $48 (72)
  347. frameRate                 ds        Float32            ; offset: $4C (76)
  348. animationSettings         ds.l    1                ; offset: $50 (80)        ;  32 reserved bit fields
  349. controlSettings             ds.l    1                ; offset: $54 (84)        ;  32 reserved bit fields
  350. sizeof                     EQU *                    ; size:   $58 (88)
  351.                         ENDR
  352. ; typedef struct QTVRObjectSampleAtom *    QTVRObjectSampleAtomPtr
  353.  
  354.     IF OLDROUTINENAMES THEN
  355. VRStringAtom            RECORD 0
  356. f                         ds        QTVRStringAtom
  357. sizeof                     EQU *                    ; size:   $8 (8)
  358.                         ENDR
  359.  
  360.  
  361. VRWorldHeaderAtom        RECORD 0
  362. f                         ds        QTVRWorldHeaderAtom
  363. sizeof                     EQU *                    ; size:   $18 (24)
  364.                         ENDR
  365.  
  366.  
  367. VRPanoImagingAtom        RECORD 0
  368. f                         ds        QTVRPanoImagingAtom
  369. sizeof                     EQU *                    ; size:   $38 (56)
  370.                         ENDR
  371.  
  372.  
  373. VRNodeLocationAtom        RECORD 0
  374. f                         ds        QTVRNodeLocationAtom
  375. sizeof                     EQU *                    ; size:   $18 (24)
  376.                         ENDR
  377.  
  378.  
  379. VRNodeHeaderAtom        RECORD 0
  380. f                         ds        QTVRNodeHeaderAtom
  381. sizeof                     EQU *                    ; size:   $1C (28)
  382.                         ENDR
  383.  
  384.  
  385. VRAngleRangeAtom        RECORD 0
  386. f                         ds        QTVRAngleRangeAtom
  387. sizeof                     EQU *                    ; size:   $8 (8)
  388.                         ENDR
  389.  
  390.  
  391. VRHotSpotInfoAtom        RECORD 0
  392. f                         ds        QTVRHotSpotInfoAtom
  393. sizeof                     EQU *                    ; size:   $44 (68)
  394.                         ENDR
  395.  
  396.  
  397. VRLinkHotSpotAtom        RECORD 0
  398. f                         ds        QTVRLinkHotSpotAtom
  399. sizeof                     EQU *                    ; size:   $48 (72)
  400.                         ENDR
  401.  
  402.  
  403. VRPanoSampleAtom        RECORD 0
  404. f                         ds        QTVRPanoSampleAtom
  405. sizeof                     EQU *                    ; size:   $54 (84)
  406.                         ENDR
  407.  
  408.  
  409. VRTrackRefEntry            RECORD 0
  410. f                         ds        QTVRTrackRefEntry
  411. sizeof                     EQU *                    ; size:   $A (10)
  412.                         ENDR
  413.  
  414.  
  415. VRObjectSampleAtom        RECORD 0
  416. f                         ds        QTVRObjectSampleAtom
  417. sizeof                     EQU *                    ; size:   $58 (88)
  418.                         ENDR
  419.  
  420.  
  421.     ENDIF    ; OLDROUTINENAMES
  422.  
  423.  
  424.     ENDIF ; __QUICKTIMEVRFORMAT__ 
  425.  
  426.